package com.vhall.component.service.rebroadcast;

import com.alibaba.fastjson.JSONObject;
import com.vhall.component.entity.rebroadcast.vo.ListReqVo;
import com.vhall.component.entity.rebroadcast.vo.PreviewReqVo;
import com.vhall.component.entity.rebroadcast.vo.PreviewRspVo;
import com.vhall.component.entity.rebroadcast.vo.StartReqVo;

import java.util.Map;

/**
 * @author xianglei
 * @date 2021/6/16 11:27
 */
public interface RebroadCastService {

    /**
     * 开始转播
     *
     * @param reqVO 参数
     * @return 返回值
     */
    Boolean start(StartReqVo reqVO);

    /**
     * 停止转播
     *
     * @param reqVO 参数
     * @return 返回值
     */
    JSONObject stop(StartReqVo reqVO);

    /**
     * 列表
     *
     * @param reqVo 参数
     * @return 返回值
     */
    Map<String, Object> list(ListReqVo reqVo);

    /**
     * 转播预览
     *
     * @param reqVo 参数
     * @return 返回值
     */
    PreviewRspVo preview(PreviewReqVo reqVo);

}
